package com.tjec.project.projectWorkbench.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tjec.framework.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 项目（精简项目字段）
 */
public class BmsProjectSimple extends BaseEntity {

    /** 项目全局ID 项目全局ID */
    @ApiModelProperty(value = "项目全局ID")
    private String globalId;

    /** 项目代码 项目代码 */
    @ApiModelProperty(value = "项目代码")
    private String code;

    /** 项目名称 项目名称 */
    @ApiModelProperty(value = "项目名称")
    private String name;

    /** 项目状态 项目状态 */
    @ApiModelProperty(value = "项目状态")
    private String status;

    /** 开始日期 开始日期 */
    @ApiModelProperty(value = "开始服务日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    /** 执行部门 执行部门 */
    @ApiModelProperty(value = "项目执行部门")
    private String executeDept;

    /** 合同甲方 合同甲方 */
    @ApiModelProperty(value = "合同甲方")
    private String party;

    /** 项目负责人 项目负责人 */
    @ApiModelProperty(value = "项目负责人")
    private String projectLeader;

    /** 项目经理 项目经理 */
    @ApiModelProperty(value = "项目经理")
    private String projectManager;

    /** 项目负责人 项目负责人 */
    @ApiModelProperty(value = "项目负责人姓名")
    private String projectLeaderName;

    /** 项目经理 项目经理 */
    @ApiModelProperty(value = "项目经理姓名")
    private String projectManagerName;

    /** 建设单位 建设单位 */
    @ApiModelProperty(value = "建设单位")
    private String buildUnit;

    /** 是否启用（0启用，1未启用） */
    @ApiModelProperty(value = "是否启用(0=启用，1未启用)")
    private String enableFlag;

    /** 项目人数 */
    @ApiModelProperty(value = "项目人数")
    private Integer personnelNo;

    /** 项目成员Id */
    @ApiModelProperty(value = "成员guid")
    private String userId;

    /** UUID  */
    @ApiModelProperty(value = "唯一主键ID")
    private String guid;

    /** UUID  */
    @ApiModelProperty(value = "关注项目id")
    private String projectFocusId;

    @ApiModelProperty(value = "是否关注(0=未关注，1关注)")
    private int isFocus;

    /** 数据有效性 */
    @ApiModelProperty(value = "数据有效性（1有效 0作废）")
    private String isvalid;
    
    /** 数据有效性 */
    @ApiModelProperty(value = "结项情况")
    private String closureSituationNew;

    /** 业务数 */
    @ApiModelProperty(value = "业务数")
    private Integer businessCount;

    public Integer getBusinessCount() {
        return businessCount;
    }

    public void setBusinessCount(Integer businessCount) {
        this.businessCount = businessCount;
    }

    public String getClosureSituationNew() {
		return closureSituationNew;
	}

	public void setClosureSituationNew(String closureSituationNew) {
		this.closureSituationNew = closureSituationNew;
	}

	public String getIsvalid() {
        return isvalid;
    }

    public void setIsvalid(String isvalid) {
        this.isvalid = isvalid;
    }

    public String getProjectFocusId() {
        return projectFocusId;
    }

    public void setProjectFocusId(String projectFocusId) {
        this.projectFocusId = projectFocusId;
    }

    public int getIsFocus() {
        return isFocus;
    }

    public void setIsFocus(int focus) {
        isFocus = focus;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Integer getPersonnelNo() {
        return personnelNo;
    }

    public void setPersonnelNo(Integer personnelNo) {
        this.personnelNo = personnelNo;
    }

    public String getGlobalId() {
        return globalId;
    }

    public void setGlobalId(String globalId) {
        this.globalId = globalId;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public String getExecuteDept() {
        return executeDept;
    }

    public void setExecuteDept(String executeDept) {
        this.executeDept = executeDept;
    }

    public String getParty() {
        return party;
    }

    public void setParty(String party) {
        this.party = party;
    }

    public String getProjectLeader() {
        return projectLeader;
    }

    public void setProjectLeader(String projectLeader) {
        this.projectLeader = projectLeader;
    }

    public String getProjectManager() {
        return projectManager;
    }

    public void setProjectManager(String projectManager) {
        this.projectManager = projectManager;
    }

    public String getProjectLeaderName() {
        return projectLeaderName;
    }

    public void setProjectLeaderName(String projectLeaderName) {
        this.projectLeaderName = projectLeaderName;
    }

    public String getProjectManagerName() {
        return projectManagerName;
    }

    public void setProjectManagerName(String projectManagerName) {
        this.projectManagerName = projectManagerName;
    }

    public String getBuildUnit() {
        return buildUnit;
    }

    public void setBuildUnit(String buildUnit) {
        this.buildUnit = buildUnit;
    }

    public String getEnableFlag() {
        return enableFlag;
    }

    public void setEnableFlag(String enableFlag) {
        this.enableFlag = enableFlag;
    }

    public String getGuid() {
        return guid;
    }

    public void setGuid(String guid) {
        this.guid = guid;
    }
}
